package com.ma.springframework.beans.factory;

import com.ma.springframework.beans.BeansException;
import com.ma.springframework.beans.factory.config.AutowireCapableBeanFactory;
import com.ma.springframework.beans.factory.config.BeanDefinition;
import com.ma.springframework.beans.factory.config.BeanPostProcessor;
import com.ma.springframework.beans.factory.config.ConfigrableBeanFactory;

public interface ConfigurableListableBeanFactory extends ListableBeanFactory, AutowireCapableBeanFactory, ConfigrableBeanFactory {
    BeanDefinition getBeanDefinition(String beanName) throws BeansException;
    void preInstantiateSingletons() throws BeansException;
    void addBeanPostProcessor(BeanPostProcessor beanPostProcessor);
}
